//============================================================================
// Nome        : Auxiliar.h
// Autores     : Grupo 12 da turma 2MIEIC4
//	 		     Luis Carlos Calado Lameirão Goncalves (050509043)
//		         Paula Francisca Ferreira Teixeira (090509139)
//			     Paulo Jorge de Faria dos Reis (080509037)
// Versão      : 1.0
// Data        : Novembro de 2009
// Copyright   : Creative Commons 2.0
// Descrição   : CAL 2011 - TG1
//               Tema 12 - Transporte de pacientes de uma clínica de saúde.
// Nota        : Código reutilizado de trabalho anterior.
//============================================================================

#ifndef AUXILIAR_H_
#define AUXILIAR_H_

#include <string>
#include <vector>
#include <iostream>
#include <sstream>
#include <stdlib.h>
#include <math.h>

using std::string;
using std::vector;

//! Funções globais auxiliares

//! Função que separa uma string em substrings divididas por um separador devolve o resultado num vector.
void separador(const string& linha, vector<string>& resultado, const string& separadores);

//! Função auxiliar que verifica se uma string é um número inteiro, e que o devolve.
int stringParaInteiro(string str);

//! Transforma um inteiro em string.
string intToString(int n);

//! Calcula a distância entre 2 posições geográficas.
double haversine_m(double lat1, double long1, double lat2, double long2);

#endif /* AUXILIAR_H_ */
